summaryrefslogtreecommitdiff
path: root/app/[lng]/evcp/(evcp)/b-rfq/[id]/page.tsx
blob: e8820af573bc4424a2c5556fbe7446cf3b2e8fcc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
import { Separator } from "@/components/ui/separator"
import { type SearchParams } from "@/types/table"
import { getValidFilters } from "@/lib/data-table"

interface IndexPageProps {
  // Next.js 13 App Router에서 기본으로 주어지는 객체들
  params: {
    lng: string
    id: string
  }
  searchParams: Promise<SearchParams>
}

export default async function RfqPage(props: IndexPageProps) {
  const resolvedParams = await props.params
  const lng = resolvedParams.lng
  const id = resolvedParams.id

  const idAsNumber = Number(id)

  console.log(idAsNumber)

  // 2) SearchParams 파싱 (Zod)
  //    - "filters", "page", "perPage", "sort" 등 contact 전용 컬럼
  const searchParams = await props.searchParams
  // const search = searchParamsMatchedVCache.parse(searchParams)
  // const validFilters = getValidFilters(search.filters)

  // const promises = Promise.all([
  //   getMatchedVendors({
  //     ...search,
  //     filters: validFilters,
  //   },
  //   idAsNumber)
  // ])

  // 4) 렌더링
  return (
    <div className="space-y-6">
      <div>
        <h3 className="text-lg font-medium">
        견적 RFQ 문서관리
        </h3>
        <p className="text-sm text-muted-foreground">
        설계로부터 받은 RFQ 문서와 구매 RFQ 문서를 관리하고 Vendor 회신을 점검/관리하는 화면입니다.
        </p>
      </div>
      <Separator />
      <div>
        {/* <MatchedVendorsTable promises={promises} rfqId={idAsNumber}/> */}
      </div>
    </div>
  )
}